jogo: main.o imagem.o fase.o animacao.o nelib.o personagem.o terreno.o option.o menu.o sound.o elemento.o
	g++ -o jogo main.o imagem.o fase.o animacao.o nelib.o personagem.o terreno.o option.o menu.o sound.o elemento.o `allegro-config --cppflags --libs`

nosound:
	CC_FLAGS="-DNO_SOUND" make

main.o: main.cpp
	g++ ${CC_FLAGS} -c main.cpp

fase.o: fase.cpp fase.h
	g++ ${CC_FLAGS} -c fase.cpp
	
nelib.o: nelib.cpp nelib.h
	g++ ${CC_FLAGS} -c nelib.cpp
	
imagem.o: imagem.cpp imagem.h
	g++ ${CC_FLAGS} -c imagem.cpp

elemento.o: elemento.h elemento.cpp
	g++ ${CC_FLAGS} -c elemento.cpp

animacao.o: animacao.cpp animacao.h
	g++ ${CC_FLAGS} -c animacao.cpp
	
personagem.o: personagem.cpp personagem.h
	g++ ${CC_FLAGS} -c personagem.cpp

terreno.o: terreno.cpp terreno.h
	g++ ${CC_FLAGS} -c terreno.cpp

menu.o: menu.cpp menu.h
	g++ ${CC_FLAGS} -c menu.cpp

option.o: option.cpp option.h
	g++ ${CC_FLAGS} -c option.cpp

sound.o: sound.h sound.cpp
	g++ ${CC_FLAGS} -c sound.cpp

clean:
	rm -f *.o
	rm -f jogo
